package com.faithbj.common.model.compare;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import com.faithbj.common.model.BaseEntity;
/**
 * 公积金管理机构委办返回数据实体对象
 * @author chen liu
 *
 */
@Entity
@Table(name = "afm_offical_data")
public class AFMOfficalData extends OfficalDataEntity {
	private static final long serialVersionUID = 1L;

	@Column(name = "accumulation_fund_name")
	private String accumulationFundName;      // 公积金姓名
	
	@Column(name = "personal_account_num")
    private String personalAccountNum;        // 个人账号
	
	@Column(name = "company_code")
	private String companyCode;               // 单位代码
	
	@Column(name = "monthly_deposit_amount")
	private BigDecimal monthlyDepositAmount;  // 当前核定月缴存额
	
	@Column(name = "fixed_balance_amount")
	private BigDecimal fixedBalanceAmount;    // 当前定期余额
	@Column(name = "current_balance_amount")
	private BigDecimal currentBalanceAmount;  // 当前活期余额
	
	@Column(name = "last_deposit_dt")
	private Date lastDepositDt;               // 末次缴交年月
    
	@Column(name = "status")
	private Integer status;                   // 当前状态
	
	@Column(name = "has_symbol")
	private Integer hasSymbol;                // 数据有无标志
    
	@Column(name = "withdraw_type")
	private String withdrawType;              // 提取类别
	
	@Column(name = "withdraw_dt")
	private Date withdrawDt;                  // 提取日期
    
	@Column(name = "withdraw_amount")
	private BigDecimal withdrawAmount;        // 提取发生额
    
	@Column(name = "withdraw_interests")
	private BigDecimal withdrawInterests;     // 提取利息
    
	@Column(name = "withdraw_reason_code")
	private String withdrawReasonCode;        // 提取原因代码
    
	@Column(name = "bank_name")
	private String bankName;                  // 发生银行名称
	
	public AFMOfficalData() {
        super();
    }

    public AFMOfficalData(String applyNum, String batchNum,
			String departmentNum, String mainApplicantName,
			String mainApplicantCardType, String mainApplicantCardNum,
			String applicantName, String applicantCardType,
			String applicantCardNum, Integer isQueryReturned, Date queryStartDt,
			Date queryEndDt, Date queryReturnDt) {
		super(applyNum, batchNum, departmentNum, mainApplicantName,
				mainApplicantCardType, mainApplicantCardNum, applicantName,
				applicantCardType, applicantCardNum, isQueryReturned,
				queryStartDt, queryEndDt, queryReturnDt);
	}
	
	public String getAccumulationFundName() {
		return accumulationFundName;
	}
	public void setAccumulationFundName(String accumulationFundName) {
		this.accumulationFundName = accumulationFundName;
	}
	public String getPersonalAccountNum() {
		return personalAccountNum;
	}
	public void setPersonalAccountNum(String personalAccountNum) {
		this.personalAccountNum = personalAccountNum;
	}
	public String getCompanyCode() {
		return companyCode;
	}
	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}
	public BigDecimal getMonthlyDepositAmount() {
		return monthlyDepositAmount;
	}
	public void setMonthlyDepositAmount(BigDecimal monthlyDepositAmount) {
		this.monthlyDepositAmount = monthlyDepositAmount;
	}
	public BigDecimal getFixedBalanceAmount() {
		return fixedBalanceAmount;
	}
	public void setFixedBalanceAmount(BigDecimal fixedBalanceAmount) {
		this.fixedBalanceAmount = fixedBalanceAmount;
	}
	public BigDecimal getCurrentBalanceAmount() {
		return currentBalanceAmount;
	}
	public void setCurrentBalanceAmount(BigDecimal currentBalanceAmount) {
		this.currentBalanceAmount = currentBalanceAmount;
	}
	public Date getLastDepositDt() {
		return lastDepositDt;
	}
	public void setLastDepositDt(Date lastDepositDt) {
		this.lastDepositDt = lastDepositDt;
	}
	public Integer getStatus() {
		return status;
	}
	public void setStatus(Integer status) {
		this.status = status;
	}
	public Integer getHasSymbol() {
		return hasSymbol;
	}
	public void setHasSymbol(Integer hasSymbol) {
		this.hasSymbol = hasSymbol;
	}
	public String getWithdrawType() {
		return withdrawType;
	}
	public void setWithdrawType(String withdrawType) {
		this.withdrawType = withdrawType;
	}
	public Date getWithdrawDt() {
		return withdrawDt;
	}
	public void setWithdrawDt(Date withdrawDt) {
		this.withdrawDt = withdrawDt;
	}
	public BigDecimal getWithdrawAmount() {
		return withdrawAmount;
	}
	public void setWithdrawAmount(BigDecimal withdrawAmount) {
		this.withdrawAmount = withdrawAmount;
	}
	public BigDecimal getWithdrawInterests() {
		return withdrawInterests;
	}
	public void setWithdrawInterests(BigDecimal withdrawInterests) {
		this.withdrawInterests = withdrawInterests;
	}
	public String getWithdrawReasonCode() {
		return withdrawReasonCode;
	}
	public void setWithdrawReasonCode(String withdrawReasonCode) {
		this.withdrawReasonCode = withdrawReasonCode;
	}
	public String getBankName() {
		return bankName;
	}
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
}